/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocios;

/**
 *
 * @author Toshiba
 */
//clase para relaizar una consulta en la bdd
//y cargar el resultado en una lista de vectores de strings
import Datos.*;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class ManejoResultados {

    public CLista cargarLista(String campos, String tabla, String condiciones, int numC) {
        Transacciones trans = new Transacciones();
        CLista listaRes = new CLista();
        int nr = trans.cuentaRegistros(tabla, condiciones);
        trans.ejecutaConsulta(campos, tabla, condiciones);
        Resultado res1 = new Resultado();
        for (int i = 0; i < nr; i++) {
            if (i == 0) {
                res1.setDatos(trans.ObtenRegistro(numC, 0));
            } else {
                res1.setDatos(trans.ObtenRegistro(numC, 1));
            }
            listaRes.insertarDetras(res1.getDatos());
        }
        return listaRes;
    }

    public CLista cargarListaReporte(String consulta, int numC) {
        Transacciones trans = new Transacciones();
        CLista listaRes = new CLista();
        if (trans.ejecutaConsultaGrande(consulta)) {
            Resultado res1 = new Resultado();
            try {
                while (trans.serv.resultado.next()) {
                    String[] resultados = new String[numC];
            
                    for (int i = 0; i < numC; i++) {
                        resultados[i] = trans.serv.resultado.getString(i + 1);
                    }
                    listaRes.insertarDetras(resultados);
                }
            } catch (SQLException e) {
                System.err.println("Error");
                //e.printStackTrace();
            }
        }
        return listaRes;
    }
}
